package models

import "time"

var (
	UserType    map[int]string
	UserGender  map[int]string
	UserChannel map[string]string
	UserIsBuy   map[int]string
	UserMode    map[int]string
)

type User struct {
	Id                       int64     `xorm:"pk autoincr" json:"userId"`
	ParentId                 int64     `xorm:"comment('推荐人id')" json:"-"`
	HighSchoolId             int64     `xorm:"comment('学生所上高中id')" json:"-"`
	HighSchoolClassId        int64     `xorm:"comment('学生所在班级id')" json:"-"`
	CollegeId                int64     `xorm:"comment('招办老师所属院校id')" json:"-"`
	Name                     string    `xorm:"comment('会员姓名')" json:"userName"`
	NickName                 string    `xorm:"comment('会员微信昵称')" json:"userNickName"`
	ShortName                string    `xorm:"comment('短名称，如李老师')" json:"userShortName"`
	Avatar                   string    `xorm:"comment('会员头像')" json:"userAvatar"`
	Gender                   int       `xorm:"comment('会员性别 0未知 1男 2女')" json:"userGender"`
	Phone                    string    `xorm:"comment('手机号码')" json:"userPhone"`
	Subject                  int       `xorm:"comment('科目 0未知 1文科 2理科')" json:"userSubject"`
	UserType                 int       `xorm:"comment('会员类型 0未知 1学生 2招办老师 3辅导员')" json:"userType"`
	IsExpert                 int       `xorm:"comment('是否是专家 0不是 1是')" json:"userIsExpert"`
	Idcard                   string    `xorm:"comment('身份证')" json:"userIdcard"`
	Balance                  float64   `xorm:"decimal(10,2) comment('可提现余额')" json:"userBalance"`
	SimulateScore            int       `xorm:"comment('学生最近一次模拟考试分数')" json:"userSimulateScore"`
	TestScore                int       `xorm:"comment('学生高考分数')" json:"userTestScore"`
	IsBuyEnsureAdmission     int       `xorm:"comment('学生是否购买保录计划 0未购买 1已购买')" json:"userIsBuyEnsureAdmission"`
	IsBuySingleAction        int       `xorm:"comment('学生是否购买单招模式 0未购买 1已购买')" json:"userIsBuySingleAction"`
	IsBuyOneToOne            int       `xorm:"comment('学生是否购买招办专家一对一 0未购买 1已购买')" json:"userIsBuyOneToOne"`
	Openid                   string    `xorm:"comment('微信公众号openid')" json:"-"`
	AppOpenid                string    `xorm:"comment('android或ios应用微信openid')" json:"-"`
	MiniOpenid               string    `xorm:"comment('微信小程序openid')" json:"-"`
	Unionid                  string    `xorm:"comment('微信开放平台unionId')" json:"-"`
	Channel                  string    `xorm:"comment('注册渠道 小程序mini 公众号wechat 安卓android 苹果ios')" json:"-"`
	Password                 string    `xorm:"comment('登录密码')" json:"-"`
	Area                     string    `xorm:"comment('地区')" json:"userArea"`
	Greet                    string    `xorm:"comment('老师问候语')" json:"userGreet"`
	AlbumList                string    `xorm:"text comment('校园相册，逗号分隔的字符串')" json:"userAlbumList"`
	Token                    string    `xorm:"comment('登录凭证')" json:"userToken"`
	RankNum                  int       `xorm:"comment('全省排名')" json:"userRankNum"`
	Percent                  int       `xorm:"comment('可以上全国百分之多少的大学')" json:"userPercent"`
	EnrollCollegeName        string    `xorm:"comment('可以上的大学')" json:"userEnrollCollegeName"`
	InviteCode               string    `xorm:"comment('邀请码')" json:"userInviteCode"`
	Mode                     int       `xorm:"comment('学生模式 0未知 1普招 2单招 3艺术生')" json:"userMode"`
	Created                  time.Time `xorm:"created comment('创建时间')" json:"-"`
	Deleted                  time.Time `xorm:"deleted comment('删除时间')" json:"-"`
	UserCreated              string    `xorm:"-" json:"userCreated"`
	PhoneShow                string    `xorm:"-" json:"userPhoneShow"`
	UserTypeShow             string    `xorm:"-" json:"userTypeShow"`
	SubjectShow              string    `xorm:"-" json:"userSubjectShow"`
	ChannelShow              string    `xorm:"-" json:"userChannelShow"`
	ModeShow                 string    `xorm:"-" json:"userModeShow"`
	IsBuyEnsureAdmissionShow string    `xorm:"-" json:"userIsBuyEnsureAdmissionShow"`
	IsBuySingleActionShow    string    `xorm:"-" json:"userIsBuySingleActionShow"`
	IsBuyOneToOneShow        string    `xorm:"-" json:"userIsBuyOneToOneShow"`
	IsExamination            int       `xorm:"-" json:"userIsExamination"` // 是否高考 0未高考 1高考结束
	CollegeCode              string    `xorm:"-" json:"userCollegeCode"`   // 学院招生代码
	CollegeName              string    `xorm:"-" json:"userCollegeName"`   // 学院名称
	Albums                   []string  `xorm:"-" json:"userAlbums"`
	IsVolunteerTest          int       `xorm:"-" json:"userIsVolunteerTest"`       // 是否进行志愿检测
	IsSelectedLabel          int       `xorm:"-" json:"userIsSelectedLabel"`       // 是否选择过标签
	IsBuy                    int       `xorm:"comment('0未升级 1已升级')" json:"is_buy"` //教师是否购买
}

func init() {
	UserType = map[int]string{
		0: "未知",
		1: "学生",
		2: "招办老师",
		3: "辅导员",
	}

	UserGender = map[int]string{
		0: "未知",
		1: "男",
		2: "女",
	}

	UserChannel = map[string]string{
		"mini":    "微信小程序",
		"wechat":  "微信公众号",
		"android": "安卓",
		"ios":     "苹果",
	}

	UserIsBuy = map[int]string{
		0: "未购买",
		1: "已购买",
	}

	UserMode = map[int]string{
		0: "未知",
		1: "普招",
		2: "单招",
		3: "艺术生",
	}
}
